from django.db import models

class AmazonSearch(models.Model):
    goods_name = models.CharField(
        max_length=255, null=False, verbose_name='商品名')
    goods_attr = models.CharField(
        max_length=255, null=False, default=str(""), blank=True)
    goods_price = models.FloatField(null=False)
    comment_num = models.IntegerField(default=0, null=False, blank=True)
    detail_href = models.CharField(
        max_length=455, null=False, default=str(""), blank=True)
    comment_star = models.FloatField(
        default = float(0.0000), null=False, blank=True)
    price_quality = models.FloatField(
        default = float(0.0000), null=False, blank=True)

    # blank=True表单验证可以为空的提交, 但是普遍数据库均设计为不可空, 需额外设置字段默认值

    def __str__(self):
        return self.goods_name
        # 相当于java的tostring方法

    class Meta:
        # 定义表名
        db_table = "amazon_search"
        # 定义在管理后台显示的名称
        verbose_name = '亚马逊数据'
        # 指定，模型的复数形式
        verbose_name_plural = '亚马逊数据集'
        # 设置模型属性-默认排序字段
        ordering = ['comment_num']